package com.xframe.xdal.core.convert.imp.oracle;

import com.xframe.xdal.core.convert.IDBConvertStrategy;
import com.xframe.xdal.core.util.StringUtil;

public class floatToDBType implements IDBConvertStrategy {

    /**
     * @param dataLength 字段长度
     * @param scale      小数位
     * @return
     */
    @Override
    public String getType(Integer dataLength, Integer scale) {

        Integer tempScale = dataLength > scale ? scale : dataLength;

        if (dataLength > 0 && tempScale > 0 && dataLength>scale) {
            return StringUtil.format("NUMBER({},{})", dataLength, scale);
        }
        if (dataLength > 0) {
            return StringUtil.format("NUMBER({},0)", dataLength);
        }

        if (tempScale > 10) {
            tempScale = 10;
        }
        //默认长度
        return StringUtil.format("NUMBER(10,{})", tempScale);

    }
}